package automat;
/**
 * @author rudz
 */
public class G51TestNegativBalance_IkkeNokMenNogenPenge

{
	public static void main(String[] arg)
	{

		Billetautomat automat = new Billetautomat();
		int retur=0,antalFejl=0;
		String fejlBeskeder="";
		
		/*
		 * Test #2 pre
		 */
		automat.montørLogin("1234");
		if (!automat.erMontør()) return;
		automat.setBilletpris(20);
		if (automat.getBilletpris()!=20) return;
		automat.indsætPenge(10);
		
		/*
		 * Test #2
		 * Tester om der kan sælges billetter med positiv saldo hvor billetten koster mere end saldo beløb.
		 */

		automat.udskrivBillet();
		
		/*
		 * Test #2 Post condition.
		 */
		retur=automat.getBalance();
		if (retur!=10) {
			antalFejl++;
			fejlBeskeder+=antalFejl+". Fejl ved salg af billet når prisen er højere end balancen.\n   Balancen er efterfølgende negativ. Returnerede "+automat.getBalance()+"\n";			
		}
		
		System.out.println();
		System.out.println();
		if (antalFejl == 0) {
			System.out.println("Automaten er fejlfri, HURRA!!!");
		} else {
			System.out.println("Der blev fundet "+antalFejl+" fejl ved brug af getBalance():");
			System.out.print(fejlBeskeder);
			System.out.println("Automaten har fejl, ØV!!!");			
		}
	}
}